/** ui框架内的国际化语言管理 */

import ee from './ee-vuex'

/** 框架内使用到的所有文案
 * 
 * 可以根据这个数据类型为 ui 框架扩展不同语言
 * 
 * 不同语言赋值给 languages，例如 languages.en = lang
 * 
 * 要使用不同语言则调用 set('en') 或修改 eeui.i18n = 'en'
 */
export const lang = {
  /** 列表无数据 */
  noData: '无数据',
  /** 搜索列表无数据 */
  noDataSearch: '无匹配数据',
  /** 正在加载 */
  loading: '加载中',
  /** 全选 */
  all: '全选',

  附件管理: '附件管理',
  台账管理: '台账管理'
}
/** 所有语言
 * @type {Record<string, lang>}
 */
export const languages = {
  cn: lang,
  en: {
    noData: 'No Data',
    noDataSearch: 'No Data Matched',
    loading: 'Loading',
    all: 'All',
  }
}
/** 修改语言
 * @param {string} lang - languages 对象应该包含的 key
 */
export function set(lang) {
  eeui.i18n = lang;
}